package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.util.Date;

import static org.jsola.core.example.BaseExample.E_GMT_CREATE;
import static org.jsola.core.example.BaseExample.E_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.E_ID;
import static org.jsola.core.example.BaseExample.N_GMT_CREATE;
import static org.jsola.core.example.BaseExample.N_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.N_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_APPROVAL_STATUS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_BATCH_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_BATCH_STATUS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_BATCH_TRANS_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_DISUSE_OP_UID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_ERROR_CODE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_FAIL_COUNT;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_FAIL_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_FAIL_REASON;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_GMT_FINISH;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_GMT_PAY_FINISH;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_ORDER_TITLE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PASSBACK_PARAMS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PAYER_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PAYER_USER_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PAY_URL;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PAY_URL_TWO;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_PAY_URL_TWO_IMAGE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_REMARK;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_SUCCESS_COUNT;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_SUCCESS_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_TIME_EXPIRE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.E_TOTAL_COUNT;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_APPROVAL_STATUS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_BATCH_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_BATCH_STATUS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_BATCH_TRANS_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_DISUSE_OP_UID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_ERROR_CODE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_FAIL_COUNT;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_FAIL_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_FAIL_REASON;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_GMT_FINISH;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_GMT_PAY_FINISH;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_ORDER_TITLE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PASSBACK_PARAMS;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PAYER_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PAYER_USER_ID;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PAY_URL;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PAY_URL_TWO;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_PAY_URL_TWO_IMAGE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_REMARK;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_SUCCESS_COUNT;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_SUCCESS_MONEY;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_TIME_EXPIRE;
import static org.jsola.hr.example.TransferAccountsZfbBatchExample.N_TOTAL_COUNT;

/**
 * 转账批次(支付宝)
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【转账批次(支付宝)】列表展示对象")
@Data
public class TransferAccountsZfbBatchListVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private String id;

    @ApiModelProperty(notes = N_BATCH_ID, example = E_BATCH_ID)
    private String batchId;

    @ApiModelProperty(notes = N_ORDER_TITLE, example = E_ORDER_TITLE)
    private String orderTitle;

    @ApiModelProperty(notes = N_REMARK, example = E_REMARK)
    private String remark;

    @ApiModelProperty(notes = N_BATCH_TRANS_ID, example = E_BATCH_TRANS_ID)
    private String batchTransId;

    @ApiModelProperty(notes = N_TIME_EXPIRE, example = E_TIME_EXPIRE)
    private Date timeExpire;

    @ApiModelProperty(notes = N_PAY_URL, example = E_PAY_URL)
    private String payUrl;

    @ApiModelProperty(notes = N_PAY_URL_TWO, example = E_PAY_URL_TWO)
    private String payUrlTwo;

    @ApiModelProperty(notes = N_PAY_URL_TWO_IMAGE, example = E_PAY_URL_TWO_IMAGE)
    private String payUrlTwoImage;

    @ApiModelProperty(notes = N_PAYER_USER_ID, example = E_PAYER_USER_ID)
    private String payerUserId;

    @ApiModelProperty(notes = N_TOTAL_COUNT, example = E_TOTAL_COUNT)
    private String totalCount;

    @ApiModelProperty(notes = N_SUCCESS_COUNT, example = E_SUCCESS_COUNT)
    private String successCount;

    @ApiModelProperty(notes = N_FAIL_COUNT, example = E_FAIL_COUNT)
    private String failCount;

    @ApiModelProperty(notes = N_MONEY, example = E_MONEY)
    private String money;

    @ApiModelProperty(notes = N_SUCCESS_MONEY, example = E_SUCCESS_MONEY)
    private String successMoney;

    @ApiModelProperty(notes = N_FAIL_MONEY, example = E_FAIL_MONEY)
    private String failMoney;

    @ApiModelProperty(notes = N_BATCH_STATUS, example = E_BATCH_STATUS)
    private String batchStatus;

    @ApiModelProperty(notes = N_PASSBACK_PARAMS, example = E_PASSBACK_PARAMS)
    private String passbackParams;

    @ApiModelProperty(notes = N_DISUSE_OP_UID, example = E_DISUSE_OP_UID)
    private String disuseOpUid;

    @ApiModelProperty(notes = N_APPROVAL_STATUS, example = E_APPROVAL_STATUS)
    private String approvalStatus;

    @ApiModelProperty(notes = N_ERROR_CODE, example = E_ERROR_CODE)
    private String errorCode;

    @ApiModelProperty(notes = N_FAIL_REASON, example = E_FAIL_REASON)
    private String failReason;

    @ApiModelProperty(notes = N_GMT_FINISH, example = E_GMT_FINISH)
    private String gmtFinish;

    @ApiModelProperty(notes = N_GMT_PAY_FINISH, example = E_GMT_PAY_FINISH)
    private String gmtPayFinish;

    @ApiModelProperty(notes = N_PAYER_ID, example = E_PAYER_ID)
    private String payerId;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;



}

